// 多语言实例化文件
import Vue from 'vue'
import VueI18n from 'vue-i18n' // 引入国际化的包
// 引入cookie的工具
import Cookie from 'js-cookie'
// 中文包
import elementZH from 'element-ui/lib/locale/lang/zh-CN'
// 英文包
import elementEN from 'element-ui/lib/locale/lang/en'
// 自定义语言包
import customZH from './zh'
// 自定义语言包
import customEN from './en'
// 全局注册
// 当我们全局注册i18n的时候，每个组件都会拥有一个 $t 的方法，它会根据传入的key，
// 自动的去寻找当前语言的文本，我们可以将左侧菜单变成多语言展示文本
Vue.use(VueI18n)
// 导出它的实例
export default new VueI18n({
   // i18n选项
   // 指的是当前的多语言的类型，随意定义的字符串，中文 zh / 英文 en
   // 先去缓存读取当前语言类型，如果没读到，用中文
   // locale 决定当前的多语言类型，假设要切换多语言，只需要设置该属性就可以了
   // 这个 zh 要跟 下边的 zh 对象的命名相同
   locale: Cookie.get('language') || 'zh',
   // 指的是当前的语言包
   messages: {
      // 有多少类型就有多少语言包
      zh: {
         // 语言包：elementUi 语言包 + 自定义语言包
         ...elementZH,
         ...customZH
      },
      en: { ...elementEN, ...customEN }
   }
})
